package com.work.biz.mapper;

import java.util.List;
import com.work.biz.domain.BizNotice;
import com.work.biz.domain.BizNoticeDetail;

/**
 * 通知信息Mapper接口
 * 
 * @author  lee
 * @date 2021-04-22
 */
public interface BizNoticeMapper 
{
    /**
     * 查询通知信息
     * 
     * @param noticeId 通知信息ID
     * @return 通知信息
     */
    public BizNotice selectBizNoticeById(Long noticeId);

    /**
     * 查询通知信息列表
     * 
     * @param bizNotice 通知信息
     * @return 通知信息集合
     */
    public List<BizNotice> selectBizNoticeList(BizNotice bizNotice);

    /**
     * 新增通知信息
     * 
     * @param bizNotice 通知信息
     * @return 结果
     */
    public int insertBizNotice(BizNotice bizNotice);

    /**
     * 修改通知信息
     * 
     * @param bizNotice 通知信息
     * @return 结果
     */
    public int updateBizNotice(BizNotice bizNotice);

    /**
     * 删除通知信息
     * 
     * @param noticeId 通知信息ID
     * @return 结果
     */
    public int deleteBizNoticeById(Long noticeId);

    /**
     * 批量删除通知信息
     * 
     * @param noticeIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteBizNoticeByIds(Long[] noticeIds);

    /**
     * 批量删除通知信息详情
     * 
     * @param customerIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteBizNoticeDetailByNoticeIds(Long[] noticeIds);
    
    /**
     * 批量新增通知信息详情
     * 
     * @param bizNoticeDetailList 通知信息详情列表
     * @return 结果
     */
    public int batchBizNoticeDetail(List<BizNoticeDetail> bizNoticeDetailList);
    

    /**
     * 通过通知信息ID删除通知信息详情信息
     * 
     * @param roleId 角色ID
     * @return 结果
     */
    public int deleteBizNoticeDetailByNoticeId(Long noticeId);
}
